package com.meituan.sdk.model.ddzh.registration.registrationDepartmentDelete;

import com.meituan.sdk.annotations.ApiMeta;
import java.util.List;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import com.meituan.sdk.internal.utils.JsonUtil;
import com.google.gson.annotations.SerializedName;
import javax.validation.constraints.NotNull;
import com.meituan.sdk.MeituanResponse;
import com.meituan.sdk.MeituanRequest;

/**
* 医院挂号-删除科室
* This file was automatically generated.
*/
@ApiMeta(
    path = "/ddzh/registration/department/delete",
    businessId = 58,
    apiVersion = "10000",
    apiName = "registration_department_delete",
    needAuth = true
)
public class RegistrationDepartmentDeleteRequest implements MeituanRequest<RegistrationDepartmentDeleteResponse> {
    /**
    * <p data-diff-id="ct-diff-id-31784eed-b6b4-40b6-b687-90699aa2b3a7"><span style="color: rgba(0, 0, 0, 0.65)">科室业务类型：1：普通科室 2：专病科室</span></p>
    */
    @NotNull(message = "deptBizType不能为空")
    @SerializedName("deptBizType")
    private Integer deptBizType;
    /**
    * <p data-diff-id="ct-diff-id-485b5904-260c-4348-86db-cfa20bd3d14c"><span style="color: rgba(0, 0, 0, 0.65)">科室ID</span></p>
    */
    @NotNull(message = "departmentId不能为空")
    @SerializedName("departmentId")
    private Integer departmentId;
    /**
    * <p data-diff-id="ct-diff-id-14352e48-a001-4866-8ac3-d9cfdfd69cf0"><span style="color: rgba(0, 0, 0, 0.65)">关联科室ID</span></p>
    */
    @SerializedName("relevanceDepartmentId")
    private Integer relevanceDepartmentId;
    /**
    * <p data-diff-id="ct-diff-id-48fe65ad-8c22-4db1-9b8d-0a08e712a64d"><span style="color: rgb(0, 0, 0)">医生ID列表</span></p>
    */
    @SerializedName("technicianIds")
    private List<Integer> technicianIds;

    public Integer getDeptBizType() {
        return deptBizType;
    }
    public void setDeptBizType(Integer deptBizType) {
        this.deptBizType = deptBizType;
    }
    public Integer getDepartmentId() {
        return departmentId;
    }
    public void setDepartmentId(Integer departmentId) {
        this.departmentId = departmentId;
    }
    public Integer getRelevanceDepartmentId() {
        return relevanceDepartmentId;
    }
    public void setRelevanceDepartmentId(Integer relevanceDepartmentId) {
        this.relevanceDepartmentId = relevanceDepartmentId;
    }
    public List<Integer> getTechnicianIds() {
        return technicianIds;
    }
    public void setTechnicianIds(List<Integer> technicianIds) {
        this.technicianIds = technicianIds;
    }


    @Override
    public MeituanResponse<RegistrationDepartmentDeleteResponse> deserializeResponse(String response) {
        Type type = new TypeToken<MeituanResponse<RegistrationDepartmentDeleteResponse>>(){}.getType();
        return JsonUtil.fromJson(response, type);
    }
    @Override
    public String serializeToJson() {
        return JsonUtil.toJson(this);
    }


    @Override
    public String toString() {
        return "RegistrationDepartmentDeleteRequest{" + "deptBizType=" + deptBizType + "," + "departmentId=" + departmentId + "," + "relevanceDepartmentId=" + relevanceDepartmentId + "," + "technicianIds=" + technicianIds + "}";
    }
}
